package com.lzy.annotation;

import com.lzy.enums.BusinessType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author lyw
 * @Date 2023/2/9-上午11:01
 */
// 应用于方法和方法参数
@Target({ ElementType.PARAMETER, ElementType.METHOD })
// 运行时有用
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {

  /**
   * 模块
   */
  public String title() default "";

  /**
   * 功能
   */
  public BusinessType businessType() default BusinessType.OTHER;

  /**
   * 是否保存请求的参数
   */
  public boolean isSaveRequestParams() default false;

  /**
   * 是否保存响应的参数
   */
  public boolean isSaveResponseParams() default false;
}
